/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.arquimedes.view;

import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import org.arquimedes.bo.reporte.ReporteAlarmasBo;
import org.arquimedes.dto.ReporteAlarmasDto;

/**
 *
 * @author juanda
 */
@ManagedBean(name="reporteAlarmas")
@RequestScoped
public class ReporteAlarmas implements Serializable{

    private List<ReporteAlarmasDto> listaReporte;
    
    @ManagedProperty(value="#{param['begin']}")
    private int begin=0;
    
    /**
     * Generar el reporte
     * @return {@link String} String con el resultado de la generación
     */
    @PostConstruct
    public void generacionReporte()
    {
	
	Usuario usuario=(Usuario) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("usuario");
	System.out.println("Usuario "+usuario);
	if(usuario!=null && usuario.isValido())
	{
	    ReporteAlarmasBo reporteAlarmasBo=new ReporteAlarmasBo();
	    listaReporte=reporteAlarmasBo.generarReporte(usuario.getPersona().getUsuario());
	}
    }
    
    /**
     * Volver a la página de inicio
     * @return "INICIO"
     */
    public String inicio()
    {
	return "INICIO";
    }
    
    /**
     * Obtener listado de reportes
     * @return Lista de DTO's {@link ReporteAlarmasDto} para mostrar el reporte
     */
    public List<ReporteAlarmasDto> getListaReporte() {
	return listaReporte;
    }

    /**
     * Asignar el listado de {@link ReporteAlarmasDto}
     * @param listaReporte listado del reporte
     */
    public void setListaReporte(List<ReporteAlarmasDto> listaReporte) {
	this.listaReporte = listaReporte;
    }
	
    public int getBegin() {
	return begin;
    }

    public void setBegin(int begin) {
	this.begin = begin;
    }
}
